package bingfa

import (
	"fmt"
	"time"
)

var myMap=make(map[int]int)

//count函数就是计算n!，并将结果放入到map中
func count(n int){
	ans:=1
	for i:=1;i<=n;i++{
		ans*=i
	}
	myMap[n]=ans
}
func Test4()  {
	for i:=0;i<200;i++{//像这样没有加互斥锁或者是没有用管道那么就会发生冲突，就会报错
		go count(i)//具体解决并发冲突的办法就是加上全局互斥锁或者使用管道
	}
	time.Sleep(time.Second*10)
	fmt.Println(myMap)
}